﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace TestSOAPServices
{
    [TestClass]
    public class TestCobro
    {
        WSVehiculos.Vehiculo vehiculo = null;
        WSCobros.VehiculoTicket cobroNuevo = null;
        WSCobros.Ticket ticket = null;
        [TestMethod]
        public void TestMethod1()
        {
            
            //Obtener datos del vehiculo
            WSVehiculos.VehiculosClient wsVehiculos = new WSVehiculos.VehiculosClient();
            vehiculo = wsVehiculos.obtenerVehiculo(6789);
            //Assert.AreEqual(vehiculo.Marca, "Toyota");

            //Calcular el monto de la detraccion si el vehiculo es pesado, caso contrario es 0
            WSDetracciones.DetraccionesClient wsDetracciones = new WSDetracciones.DetraccionesClient();
            double detraccion = 0;
            detraccion = wsDetracciones.calcularDetraccion(vehiculo.Eje);
            //Assert.AreEqual(detraccion,0);

            //------------------------------------------*----------------------------------------------
            //Generar ticket
            WSCobros.CobrosClient wsCobros = new WSCobros.CobrosClient();
            ticket=wsCobros.generarTicket(DateTime.Today.Date);
            //Assert.IsNotNull(ticket);
            //Assert.IsTrue(ticket.Numero > 0);

            //Registrar cobro de peaje
            cobroNuevo = wsCobros.registrarCobro(vehiculo.Placa,ticket.Numero,9,detraccion);

        }
    }
}
